public class Book {
    //3.使用所学知识编写一个看书程序，具体要求如下。
    // (1)创建一个图书类 Book，图书类包含作者和书名2个属性。
    // (2)创建一个学生类 Student，学生类包含姓名、年龄2个属性，1个读书方法，所读的书从方法的参数中获得。
    //(3)所创建的图书类和学生类的属性都需要私有，并定义属性的 setter 和getter 方法，以及提供1个全参构造方法。
    // (4)编写测试类，在 main（）方法中创建1个图书类的对象和1个学生类对象。使用学生类对象执行读书方法，将图书类对象作为参数传入读书方法。执行读书方法后，控制台输出格式如下。
    // 18岁的张三正在读的书是《资治通鉴》

    //编码步骤：
    // （1）创建一个Book类，代码如下。
        private String author;
        private String title;

        // 全参构造方法
        public Book(String author, String title) {
            this.author = author;
            this.title = title;
        }

        // Getter 方法
        public String getAuthor() {
            return author;
        }

        public String getTitle() {
            return title;
        }

        // Setter 方法（在这个例子中，setter 方法可能不是必需的，但为了完整性，我还是提供了）
        public void setAuthor(String author) {
            this.author = author;
        }

        public void setTitle(String title) {
            this.title = title;
        }
    }


    //（2）创建一个Student类，代码如下。
    class Student {
        private String name;
        private int age;

        // 全参构造方法
        public Student(String name, int age) {
            this.name = name;
            this.age = age;
        }

        // Getter 方法
        public String getName() {
            return name;
        }

        public int getAge() {
            return age;
        }

        // 读书方法
        public void readBook(Book book) {
            System.out.println(getAge() + "岁的" + getName() + "正在读的书是《" + book.getTitle() + "》");
        }

        // Setter 方法（在这个例子中，setter 方法可能不是必需的）
        public void setName(String name) {
            this.name = name;
        }

        public void setAge(int age) {
            this.age = age;
        }
    }


//（3）创建一个ReadingTest测试类 ，代码如下。

    class ReadingTest {
        public static void main(String[] args) {
            // 创建图书对象
            Book book = new Book("司马光", "资治通鉴");

            // 创建学生对象
            Student student = new Student("张三", 18);

            // 学生读书
            student.readBook(book);
        }
    }